package br.ufal.ic.p3.darv10.dominio;

import java.util.ArrayList;
import java.util.List;

public class Departamento {
	
	private String nomeDepartamento;
	private List<Secretaria> listaSecretarias;
	private List<Professor> listaProfessores;
	private List<Disciplina> listaDisciplinas;

	public Departamento(String nomeDepartamento){
		setNomeDepartamento(nomeDepartamento);
		setListaSecretarias(new ArrayList<Secretaria>());
		setListaProfessores(new ArrayList<Professor>());
		setListaDisciplinas(new ArrayList<Disciplina>());
	}
	
	public void setNomeDepartamento(String nomeDepartamento) {
		this.nomeDepartamento = nomeDepartamento;
	}

	public String getNomeDepartamento() {
		return nomeDepartamento;
	}

	public List<Aluno> getAlunosDepartamento() {
		
		List<Aluno> listaAlunosDepartamento = new ArrayList<Aluno>();
		
		for(Secretaria sec : listaSecretarias){
			listaAlunosDepartamento.addAll(sec.getAlunosSecretaria());
		}
		
		return listaAlunosDepartamento;
	}
	
	public void adicionarSecretaria(Secretaria sec){
		listaSecretarias.add(sec);
	}

	public List<Secretaria> getListaSecretarias() {
		return listaSecretarias;
	}

	public void setListaSecretarias(List<Secretaria> listaSecretarias) {
		this.listaSecretarias = listaSecretarias;
	}

	public List<Professor> getListaProfessores() {
		return listaProfessores;
	}
	
	public void adicionarProfessor(Professor prof){
		listaProfessores.add(prof);
	}

	public void setListaProfessores(List<Professor> listaProfessores) {
		this.listaProfessores = listaProfessores;
	}

	public void setListaDisciplinas(List<Disciplina> listaDisciplinas) {
		this.listaDisciplinas = listaDisciplinas;
	}

	public List<Disciplina> getListaDisciplinas() {
		return listaDisciplinas;
	}
	
	public void adicionarDisciplina(Disciplina d){
		listaDisciplinas.add(d);
	}
}
